package com.atao.baokede.service;

import com.atao.baokede.pojo.ItemOrder;
import com.atao.baokede.pojo.Merchant;
import com.atao.baokede.pojo.MerchantOrder;
import com.atao.baokede.pojo.PageBean;
import com.atao.baokede.pojo.dto.MerchantDto;
import com.atao.baokede.pojo.dto.MerchantDto2;
import com.atao.baokede.pojo.vo.MerchantVo;
import org.hibernate.validator.constraints.URL;

public interface MerchantService {
    // 根据商户名称查询商户
    Merchant findByName(String name);

    // 商户注册
    void register(MerchantDto merchantDto, Long userId);

    // 获取商户信息
    MerchantVo getMerchantInfo();

    // 修改商户信息
    void update(MerchantDto2 merchantDto2);

    // 修改商户logo
    void updateLogo(@URL String avatarUrl) throws Exception;

    // 修改商户密码
    void updatePwd(String newPwd);

    // 根据用户id查询商户
    Merchant findByUserId(Long userId);

    // 查询商户的订单
    PageBean<MerchantOrder> findOrders(Integer status, String orderId, String name, Integer pageNum, Integer pageSize);
}
